package com.ruoyi.dispatch.service;

import java.util.List;
import java.util.Map;

import com.ruoyi.dispatch.domain.MonthSalesReport;
import com.ruoyi.dispatch.domain.SalesDayReport;
import org.springframework.web.bind.annotation.RequestBody;

/**
 *  销售日报 Service接口
 * 
 * @author wuxiaofang
 * @date 2025-04-11
 */
public interface ISalesDayReportService 
{
    /**
     * 查询 销售日报 
     * 
     * @param reportId  销售日报 主键
     * @return  销售日报 
     */
    public SalesDayReport selectSalesDayReportByReportId(Long reportId);

    /**
     * 查询 销售日报 列表
     * 
     * @param salesDayReport  销售日报 
     * @return  销售日报 集合
     */
    public List<SalesDayReport> selectSalesDayReportList(SalesDayReport salesDayReport);

    /**
     * 新增 销售日报 
     * 
     * @param salesDayReport  销售日报 
     * @return 结果
     */
    public int insertSalesDayReport(SalesDayReport salesDayReport);

    /**
     * 修改 销售日报 
     * 
     * @param salesDayReport  销售日报 
     * @return 结果
     */
    public int updateSalesDayReport(SalesDayReport salesDayReport);

    /**
     * 批量删除 销售日报 
     * 
     * @param reportIds 需要删除的 销售日报 主键集合
     * @return 结果
     */
    public int deleteSalesDayReportByReportIds(Long[] reportIds);

    /**
     * 删除 销售日报 信息
     * 
     * @param reportId  销售日报 主键
     * @return 结果
     */
    public int deleteSalesDayReportByReportId(Long reportId);

    public List<MonthSalesReport> countSalesReport(SalesDayReport salesDayReport);

    /**
     * 组装自定义查询展示的列名信息
     * @param columnArray 列名数组
     * @return
     */

    public List<Map<String,String>> handleColumnMap(String[] columnArray);
}
